6eb22a0edbc3f6e1d93ea1c3c203f72b95e7d2b0,LRecyclerview_library/src/main/java/com/github/jdsjlzx/recyclerview/LuRecyclerViewAdapter.java,LuRecyclerViewAdapter,onBindViewHolder,#RecyclerView.ViewHolder#number#,207

Before Change



    @Override
    public void onBindViewHolder(final RecyclerView.ViewHolder holder, int position) {
        if (isHeader(position) || isRefreshHeader(position)) {
            return;
        }
        final int adjPosition = position - (getHeaderViewsCount() + 1);
        int adapterCount;
        if (mInnerAdapter != null) {
            adapterCount = mInnerAdapter.getItemCount();
            if (adjPosition < adapterCount) {
                mInnerAdapter.onBindViewHolder(holder, adjPosition);

                if (mInnerAdapter instanceof SwipeMenuAdapter) {
                    View itemView = holder.itemView;
                    if (itemView instanceof SwipeMenuLayout) {
                        SwipeMenuLayout swipeMenuLayout = (SwipeMenuLayout) itemView;
                        int childCount = swipeMenuLayout.getChildCount();
                        for (int i = 0; i < childCount; i++) {
                            View childView = swipeMenuLayout.getChildAt(i);
                            if (childView instanceof SwipeMenuView) {
                                ((SwipeMenuView) childView).bindAdapterPosition(adjPosition);
                            }
                        }
                    }

                }

                if (mOnItemClickListener != null) {
                    holder.itemView.setOnClickListener(new View.OnClickListener()  {
                        @Override
                        public void onClick(View v)
                        {
                            mOnItemClickListener.onItemClick(holder.itemView, adjPosition);
                        }
                    });

                    holder.itemView.setOnLongClickListener(new View.OnLongClickListener() {
                        @Override
                        public boolean onLongClick(View v)
                        {
                            mOnItemClickListener.onItemLongClick(holder.itemView, adjPosition);
                            return true;
                        }
                    });
                }

                return;
            }
        }
    }

After Change



    @Override
    public void onBindViewHolder(final RecyclerView.ViewHolder holder, int position) {
        if (isHeader(position)) {
            return;
        }
        final int adjPosition = position - getHeaderViewsCount();